// 表格列类型
export interface RowType {
  address?: string;
  age?: number;
  id: number | string;
  name?: string;
  nickname?: string;
  role?: string;
  parentId?: null | number;
  // 可选属性
  [key: string]: any;
  type?: number | string;
  status?: number | string;
}
// 状态类型
export const StatusType: any = {
  '1': '进行中',
  '2': '待处理',
  '3': '已拒绝',
};
export interface UserType {
  /**
   * 用户唯一标识 (UUID格式)
   */
  id?: string;

  /**
   * 创建时间 (Unix时间戳)
   */
  createdAt?: number;

  /**
   * 更新时间 (Unix时间戳)
   */
  updatedAt?: number;

  /**
   * 用户状态：1-启用，0-禁用
   */
  status?: 0 | 1;

  /**
   * 登录用户名
   */
  username?: string;

  /**
   * 显示名称
   */
  nickname?: string;

  /**
   * 密码 (通常只在创建/更新时传输)
   */
  password?: null | string;

  /**
   * 用户描述信息
   */
  description?: string;

  /**
   * 登录后默认跳转路径
   */
  homePath?: string;

  /**
   * 关联角色ID数组
   */
  roleIds?: number[];

  /**
   * 手机号码
   */
  mobile?: string;

  /**
   * 电子邮箱
   */
  email?: string;

  /**
   * 头像URL
   */
  avatar?: string;

  /**
   * 所属部门ID
   */
  departmentId?: number;
}
